/**
 * 添加
 * @param dialogId 表单对话框 Id 例如：'#dg'
 * @param title 标题
 * @param formId 表单id
 * @param formUrl form提交url
 */
function newObject(dialogId,formId,title,formUrl) {
	$(dialogId).dialog('open').dialog('setTitle', title);
	$(formId).form('clear');
	url = formUrl;
}

/**
 * 编辑
 * @param gridId 表格datagrid id
 * @param dialogId 表单对话框 Id 例如：'#dg'
 * @param formId 表单id
 * @param title 标题
 * @param formUrl form提交url
 */
function editObject(gridId,dialogId,formId,title,formUrl) {
	var row = $(gridId).datagrid('getSelected');
	if (row) {
		$(dialogId).dialog('open').dialog('setTitle', title);
		$(formId).form('load', row);
		url = formUrl;
	}else{
		$.messager.alert('提示', '请选择行！', 'info');
	}
}

/**
 * 新增和编辑
 * @param formId 表单id 
 * @param dialogId 表单对话框 Id
 * @param gridId 表格datagrid id
 * @param formUrl form提交url
 */
function saveObject(formId,dialogId,gridId,formUrl) {
	$(formId).form('submit', {
		url : formUrl,
		onSubmit : function() {
			return $(this).form('validate');
		},
		success : function(result) {
			var result = eval('(' + result + ')');
			if (result.success) {
				$.messager.alert('提示', result.msg, 'info');
				$(dialogId).dialog('close'); // close the dialog  
				$(gridId).datagrid('reload'); // reload the user data  
				$(gridId).datagrid('unselectAll'); // reload the user data  
			} else {
				$.messager.show({
					title : '出错了',
					msg : result.msg
				});
			}
		}
	});
}

/**
 * 删除
 * @param gridId
 */
function removeObject(gridId){
	var row = $(gridId).datagrid('getSelected');
	if (row) {
		$.messager.confirm('提示', '确定要删除该数据吗?', function(r) {
			if (r) {
				$.post('delete', {
					id : row.id
				}, function(result) {
					if (result.success) {
						$.messager.alert('提示', result.msg, 'info');
						$(gridId).datagrid('reload'); // reload the user data    
						$(gridId).datagrid('unselectAll');
					} else {
						$.messager.show({ // show error message    
							title : '出错了',
							msg : result.msg
						});
					}
				}, 'json');
			}
		});
	}
}

